package designmode.design3;


/**
 * Main
 *
 * @author lfg
 * @version 1.0
 */
public class Main {
    public static void main(String[] args) {

        Customer customer = new Customer();

        customer.shopping(new ShopA());
        customer.shopping(new ShopB());

        //在微服务场景，服务提供者一般都会给消费者，提供一个单独的模块。
        //该模块包含（接口，入参，出参）
        //当服务提供者内部逻辑有变化时，只需要改动提供者的代码即可，消费者只依赖于接口，无需做变动，
        //该场景同样也是依赖倒置原则，即面向接口编程
    }
}
